package com.plpm.plugin;

import com.plpm.common.model.DataHandlerModel;
import com.plpm.common.model.PluginInfo;

import java.util.Map;

/**
 * @author RAN
 * @data 2025/3/26 14:10
 * @Description:
 */
public interface DataProcessor {

    /**
     * 设置日志上下文（由主系统传入）
     */
    void setLog(org.slf4j.Logger logger);

    /**
     * 注册
     *
     * @return 注册信息
     */
    PluginInfo registry(String configPath);

    /**
     * 执行
     */
    Map<String, double[]> process(DataHandlerModel dataHandlerModel);
}
